
 using System;
 using System.Collections;
    using System.Web;
    using System.Collections.Generic;
    using MySql.Data.MySqlClient;   
 using System.ComponentModel; 
    
    
[System.ComponentModel.DataObject]
    public partial class portales 
 {
 #region["Variables"]
   
   
    
                  private int _idportal;
                                
    
                       private string _nombre;
                           
    
                       private string _quienessomos;
                           
    
                       private string _imagen;
                           
    
                       private string _email;
                           
    
                       private string _localidad;
                           
    
                       private string _codigopostal;
                           
    
                       private string _direccion;
                           
    
                       private string _telefono;
                           
    
                       private string _master;
                           
    
                       private string _fax;
                           
    
                  private int _idProvincias;
                                
    
                            private string _textocontacto;
                      
  
 #endregion
 
 
 #region["Propiedades"]
 
 
       // for the objectDataSource
    [DataObjectField(true,true)]
           
                   public int idportal
                  {
                   get {return _idportal;}
                   set {_idportal = value;}
                  }
                                
      
      
                             public string nombre
                  {
                   get {return _nombre;}
                   set {_nombre = value;}                   
                  }
                      
      
      
                             public string quienessomos
                  {
                   get {return _quienessomos;}
                   set {_quienessomos = value;}                   
                  }
                      
      
      
                             public string imagen
                  {
                   get {return _imagen;}
                   set {_imagen = value;}                   
                  }
                      
      
      
                             public string email
                  {
                   get {return _email;}
                   set {_email = value;}                   
                  }
                      
      
      
                             public string localidad
                  {
                   get {return _localidad;}
                   set {_localidad = value;}                   
                  }
                      
      
      
                             public string codigopostal
                  {
                   get {return _codigopostal;}
                   set {_codigopostal = value;}                   
                  }
                      
      
      
                             public string direccion
                  {
                   get {return _direccion;}
                   set {_direccion = value;}                   
                  }
                      
      
      
                             public string telefono
                  {
                   get {return _telefono;}
                   set {_telefono = value;}                   
                  }
                      
      
      
                             public string master
                  {
                   get {return _master;}
                   set {_master = value;}                   
                  }
                      
      
      
                             public string fax
                  {
                   get {return _fax;}
                   set {_fax = value;}                   
                  }
                      
      
      
                   public int idProvincias
                  {
                   get {return _idProvincias;}
                   set {_idProvincias = value;}
                  }
                                
      
      
                        public string textocontacto
                  {
                   get {return _textocontacto;}
                   set {_textocontacto = value;}                   
                  }
                           
      
        
        
         
          
    
    
    #endregion
   
    public portales()
  {
  }

    public static void Delete(int idportal)
    {
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try { 
        sqlt = " delete from portales ";
        sqlt += " where 1!=0";  
        
                                                                 sqlt += " and idportal=" + sf.cadena(idportal);
                                                                                                                                                                                                                 db.ejecutar(sqlt);
           }
           catch (Exception ex)
           {
               // Argument is optional, no "When" keyword 
           }
           finally
           {
               db.Dispose();
           }

    }
    public static string Insert(portales objportales)
    {
            
        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        string retorno = "";
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        MySqlDataReader reg;
        try
        {
        sqlt.Append( " insert into portales ( nombre,quienessomos,imagen,email,localidad,codigopostal,direccion,telefono,master,fax,idProvincias,textocontacto )"); 
        sqlt.Append( " values (");
                       
      
                                    sqlt.Append( sf.cadenaMySql(objportales.nombre) + "  , ") ;
                                             
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objportales.quienessomos) + "  , ") ;
                                             
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objportales.imagen) + "  , ") ;
                                             
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objportales.email) + "  , ") ;
                                             
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objportales.localidad) + "  , ") ;
                                             
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objportales.codigopostal) + "  , ") ;
                                             
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objportales.direccion) + "  , ") ;
                                             
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objportales.telefono) + "  , ") ;
                                             
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objportales.master) + "  , ") ;
                                             
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objportales.fax) + "  , ") ;
                                             
       
                 
      
                   sqlt.Append(sf.entero(objportales.idProvincias) + "  , ") ;
                                                               
       
                 
      
                                             sqlt.Append( sf.cadenaMySql(objportales.textocontacto) + " ") ;
                                    
       
          sqlt.Append(" )");
            db.ejecutar(sqlt.ToString());
            reg = db.sql("select @@identity as id from portales");
            if (reg.Read())
                {
                  retorno = sf.cadena(reg["id"].ToString());
                }
                reg.Close();
            }
                 
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();
              
            }
            return retorno;
       }

// devuelve una lista de portales
 
   public static List< portales > getList()
  {
      List< portales > listaportales = new List< portales >();
            MySqlDataReader reg;
            string sqlt;
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt = "select * from portales";
            reg = db.sql(sqlt);
            while (reg.Read())
                {
                portales pp = new portales();
  
               pp.idportal = sf.entero(reg["idportal"].ToString());
                             
                   pp.nombre = sf.cadena(reg["nombre"].ToString());
                         
                   pp.quienessomos = sf.cadena(reg["quienessomos"].ToString());
                         
                   pp.imagen = sf.cadena(reg["imagen"].ToString());
                         
                   pp.email = sf.cadena(reg["email"].ToString());
                         
                   pp.localidad = sf.cadena(reg["localidad"].ToString());
                         
                   pp.codigopostal = sf.cadena(reg["codigopostal"].ToString());
                         
                   pp.direccion = sf.cadena(reg["direccion"].ToString());
                         
                   pp.telefono = sf.cadena(reg["telefono"].ToString());
                         
                   pp.master = sf.cadena(reg["master"].ToString());
                         
                   pp.fax = sf.cadena(reg["fax"].ToString());
                         
               pp.idProvincias = sf.entero(reg["idProvincias"].ToString());
                             
                       pp.textocontacto = sf.cadena(reg["textocontacto"].ToString());
                                  listaportales.Add(pp);
               }
            reg.Close();
            }
            catch (Exception ex)
            {
                 
            }
            finally
            {
                db.Dispose();
              
            }
            return listaportales;
       }  
 
 
 // devuelve una lista de portales
 
   public static List< portales > getListByBusquedaGeneral(String cadena)
  {
      List< portales > listaportales = new List< portales >();
            MySqlDataReader reg;
            string sqlt;
   string sqlx="";
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt = "select * from portales";
            sqlt += " where 1!=0 and (";      
                                                                    sqlt += "  nombre like '%" + cadena + "%'";  
                                                              sqlt += " or quienessomos like '%" + cadena + "%'";  
                                                        sqlt += " or imagen like '%" + cadena + "%'";  
                                                        sqlt += " or email like '%" + cadena + "%'";  
                                                        sqlt += " or localidad like '%" + cadena + "%'";  
                                                        sqlt += " or codigopostal like '%" + cadena + "%'";  
                                                        sqlt += " or direccion like '%" + cadena + "%'";  
                                                        sqlt += " or telefono like '%" + cadena + "%'";  
                                                        sqlt += " or master like '%" + cadena + "%'";  
                                                        sqlt += " or fax like '%" + cadena + "%'";  
                                                                                                     sqlt += " or textocontacto like '%" + cadena + "%'";  
                             sqlt  =  sqlt +sqlx;
   sqlt += " )";  
   reg = db.sql(sqlt);
            while (reg.Read())
                {
                portales pp = new portales();   
  
  
           pp.idportal = sf.entero(reg["idportal"].ToString());
                               
  
  
               pp.nombre = sf.cadena(reg["nombre"].ToString());
                           
  
  
               pp.quienessomos = sf.cadena(reg["quienessomos"].ToString());
                           
  
  
               pp.imagen = sf.cadena(reg["imagen"].ToString());
                           
  
  
               pp.email = sf.cadena(reg["email"].ToString());
                           
  
  
               pp.localidad = sf.cadena(reg["localidad"].ToString());
                           
  
  
               pp.codigopostal = sf.cadena(reg["codigopostal"].ToString());
                           
  
  
               pp.direccion = sf.cadena(reg["direccion"].ToString());
                           
  
  
               pp.telefono = sf.cadena(reg["telefono"].ToString());
                           
  
  
               pp.master = sf.cadena(reg["master"].ToString());
                           
  
  
               pp.fax = sf.cadena(reg["fax"].ToString());
                           
  
  
           pp.idProvincias = sf.entero(reg["idProvincias"].ToString());
                               
  
  
                   pp.textocontacto = sf.cadena(reg["textocontacto"].ToString());
                       
               listaportales.Add(pp);
               }
            reg.Close();
            }
            catch (Exception ex)
            {
                 
            }
            finally
            {
                db.Dispose();
              
            }
            return listaportales;
       }  
 
   public static portales getportales(int idportal)
  {
            portales portalesx = new portales();
            MySqlDataReader reg;
            string sqlt;
                portales objportales = new portales();

            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt = "select * from portales";          
            sqlt += " where 1!=0";  
                          
                                                              sqlt += " and idportal=" + sf.cadena(idportal);
                                                                                                                                                                            
                               
                               
                               
                               
                               
                               
                               
                               
                               
                               
                               
                               
               
            reg = db.sql(sqlt);
            if (reg.Read())
            {          
                                       
                                                                           objportales.idportal = sf.entero(reg["idportal"].ToString());
                                                                                                                                                                                                                
                                         
                                                                                                             objportales.nombre = sf.cadena(reg["nombre"].ToString());
                                                                                                                                                                              
                                         
                                                                                                             objportales.quienessomos = sf.cadena(reg["quienessomos"].ToString());
                                                                                                                                                                              
                                         
                                                                                                             objportales.imagen = sf.cadena(reg["imagen"].ToString());
                                                                                                                                                                              
                                         
                                                                                                             objportales.email = sf.cadena(reg["email"].ToString());
                                                                                                                                                                              
                                         
                                                                                                             objportales.localidad = sf.cadena(reg["localidad"].ToString());
                                                                                                                                                                              
                                         
                                                                                                             objportales.codigopostal = sf.cadena(reg["codigopostal"].ToString());
                                                                                                                                                                              
                                         
                                                                                                             objportales.direccion = sf.cadena(reg["direccion"].ToString());
                                                                                                                                                                              
                                         
                                                                                                             objportales.telefono = sf.cadena(reg["telefono"].ToString());
                                                                                                                                                                              
                                         
                                                                                                             objportales.master = sf.cadena(reg["master"].ToString());
                                                                                                                                                                              
                                         
                                                                                                             objportales.fax = sf.cadena(reg["fax"].ToString());
                                                                                                                                                                              
                                         
                                                                           objportales.idProvincias = sf.entero(reg["idProvincias"].ToString());
                                                                                                                                                                                                                
                                         
                                                                                                                                               objportales.textocontacto = sf.cadena(reg["textocontacto"].ToString());
                                                                                                                                            
                           
               }
            reg.Close();
            }
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();
              
            }
            return  objportales ;
       }

 public static bool Update(portales objportales)
  {
            MySqlDataReader reg;
            System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt.Append(" update portales set");
                                  sqlt.Append(" nombre='" + sf.cadena(objportales.nombre)+ "', "); 
                                                          sqlt.Append(" quienessomos='" + sf.cadena(objportales.quienessomos)+ "', "); 
                                                          sqlt.Append(" imagen='" + sf.cadena(objportales.imagen)+ "', "); 
                                                          sqlt.Append(" email='" + sf.cadena(objportales.email)+ "', "); 
                                                          sqlt.Append(" localidad='" + sf.cadena(objportales.localidad)+ "', "); 
                                                          sqlt.Append(" codigopostal='" + sf.cadena(objportales.codigopostal)+ "', "); 
                                                          sqlt.Append(" direccion='" + sf.cadena(objportales.direccion)+ "', "); 
                                                          sqlt.Append(" telefono='" + sf.cadena(objportales.telefono)+ "', "); 
                                                          sqlt.Append(" master='" + sf.cadena(objportales.master)+ "', "); 
                                                          sqlt.Append(" fax='" + sf.cadena(objportales.fax)+ "', "); 
                                                    sqlt.Append(" idProvincias=" + sf.cadena(objportales.idProvincias)+ ", ") ;
                                                                    sqlt.Append(" textocontacto='" + sf.cadena(objportales.textocontacto)+ "', "); 
                                
           sqlt.Append(" where 1!=0");          
         
    
           sqlt.Append( " and idportal=" + objportales.idportal);
                                    
                                                                               reg = db.sql(sqlt.ToString());
             return (reg!=null);
              }   
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();              
            }
             return true;
       }
  
   
  
  public void Update()
  {
            MySqlDataReader reg;
            System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt.Append(" update portales set");
                   
                           sqlt.Append(" nombre='" + sf.cadena(this.nombre) + "'," );
                                           
    
            
                           sqlt.Append(" quienessomos='" + sf.cadena(this.quienessomos) + "'," );
                                           
    
            
                           sqlt.Append(" imagen='" + sf.cadena(this.imagen) + "'," );
                                           
    
            
                           sqlt.Append(" email='" + sf.cadena(this.email) + "'," );
                                           
    
            
                           sqlt.Append(" localidad='" + sf.cadena(this.localidad) + "'," );
                                           
    
            
                           sqlt.Append(" codigopostal='" + sf.cadena(this.codigopostal) + "'," );
                                           
    
            
                           sqlt.Append(" direccion='" + sf.cadena(this.direccion) + "'," );
                                           
    
            
                           sqlt.Append(" telefono='" + sf.cadena(this.telefono) + "'," );
                                           
    
            
                           sqlt.Append(" master='" + sf.cadena(this.master) + "'," );
                                           
    
            
                           sqlt.Append(" fax='" + sf.cadena(this.fax) + "'," );
                                           
    
            
                  sqlt.Append( " idProvincias=" + sf.cadena(this.idProvincias) + "," ) ;
                                                
    
            
                                  sqlt.Append(" textocontacto='" + sf.cadena(this.textocontacto) + "'," );
                                    
    
                 sqlt.Remove(sqlt.Length - 1, 1);
            sqlt.Append(" where 1!=0");          
         
    
           sqlt.Append( " and idportal=" + this.idportal);
                                    
                                                                                reg = db.sql(sqlt.ToString());
              }   
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();
              
            }
       }

// comprueba si existe
   public static bool exists(int idportal )
  {
           
            MySqlDataReader reg;
            string sqlt;
            bool retorno=false;
           
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt = "select * from portales";
            sqlt += " where 1!=0";  
                                                 
                     
                                                              sqlt += " and idportal=" + sf.cadena(idportal);
                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                    
            reg = db.sql(sqlt);
            if (reg.Read()) retorno=true;
            else retorno=false;
               
            reg.Close();
            }
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();
              
            }
            return  retorno;
       }
   
 
            public portales(int idportal)
            {
                MySqlDataReader reg;
                string sqlt;
                dbClass db = new dbClass(ctes.conStringAdoGeneral);
                try
                {
                sqlt = "select * from portales";
                sqlt += " where 1!=0"; 
                                                             
                           
                                                                sqlt += " and idportal=" + idportal;
                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  reg = db.sql(sqlt);
                if (reg.Read())
                {        
                      
                           this.idportal = sf.entero(reg["idportal"].ToString());
                                                      
     
                      
                                    this.nombre = sf.cadena(reg["nombre"]);
                                             
     
                      
                                    this.quienessomos = sf.cadena(reg["quienessomos"]);
                                             
     
                      
                                    this.imagen = sf.cadena(reg["imagen"]);
                                             
     
                      
                                    this.email = sf.cadena(reg["email"]);
                                             
     
                      
                                    this.localidad = sf.cadena(reg["localidad"]);
                                             
     
                      
                                    this.codigopostal = sf.cadena(reg["codigopostal"]);
                                             
     
                      
                                    this.direccion = sf.cadena(reg["direccion"]);
                                             
     
                      
                                    this.telefono = sf.cadena(reg["telefono"]);
                                             
     
                      
                                    this.master = sf.cadena(reg["master"]);
                                             
     
                      
                                    this.fax = sf.cadena(reg["fax"]);
                                             
     
                      
                           this.idProvincias = sf.entero(reg["idProvincias"].ToString());
                                                      
     
                      
                                             this.textocontacto = sf.cadena(reg["textocontacto"]);
                                    
     
                           
               }
            reg.Close();
            }
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();
              
            }
       }
  
// funciones extra para campos extra
                                                                                                  
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                    
}
        